package com.prueba.client.servicios;

import java.util.HashMap;


import com.google.gwt.user.client.rpc.AsyncCallback;
import com.prueba.client.datos.ConfiguracionDocData;
import com.smartgwt.client.util.SC;

public class ConfiguracionDocManager {
	
		static private HashMap<String,String> confDoc;
		
		//Metodo para obtener la tabla de Hash con los datos:
		static public HashMap<String,String> getDatos(){
			return confDoc;
		}
		
		//Metodo para obtener los datos de la configuracion del documento:
		static public void getConfDoc(){
			
			 AsyncCallback<HashMap<String,String>> callback = new AsyncCallback<HashMap<String,String>>() {
		           	@Override
					public void onSuccess(HashMap<String,String> result) {
		           		
		           		//Guardamos la configuracion:
		           		confDoc = result;
		           		
		           		//Seteamos los datos al DS:
		           		ConfiguracionDocData.getInstance().setDatos(result);
		           		
					}
					@Override
					public void onFailure(Throwable caught) {
						System.out.println("No se obtuvo correctamente la conf del doc.");
						
					}
		          };
		          Proxy.getInstance().getProxy().getConfDoc("direccionXML",callback);	
			
		}
		
		//Metodo para guardar los datos de la configuracion del documento:
		static public void setConfDoc(HashMap<String,String> conf){
			
			//Guardamos la configuracion:
       		confDoc = conf;
       		
       		AsyncCallback<Void> callback = new AsyncCallback<Void>() {
	           	@Override
				public void onSuccess(Void v) {
	           		
					System.out.println("Se guardo correctamente la conf del doc.");

				}
				@Override
				public void onFailure(Throwable caught) {
					System.out.println("No se guardo correctamente la conf del doc.");
					
				}
	          };
	          
	          //Llamamos al metodo del servlet que se encarga de guardar el XML:
	          Proxy.getInstance().getProxy().setConfDoc(conf,callback);	
		
			
		}

}
